import 'package:flutter/material.dart';
import 'package:flutter_getx_1/router/app_pages.dart';
import 'package:get/get.dart';

import 'common/language/translation_.dart';

void main() {runApp(
  GetMaterialApp(
    locale: TranslationMassage.locale,// 将会按照此处指定的语言翻译如：locale: Locale('zh_CN','de_DE')
    translations: TranslationMassage(),// 提供了不同语言的翻译
    fallbackLocale: TranslationMassage.fallbackLocale,// 添加一个回调语言选项，以备上面指定的语言翻译不存在
    // locale: ui.window.locale, // 系统语言
    debugShowCheckedModeBanner: false,
    initialRoute: AppPages.INITIAL,// 初始路由
    getPages: AppPages.pages,// 路由表，用来配置应用的路由信息
    enableLog: true,// 启用日志
    unknownRoute: AppPages.unknownRoute,// 未知路由
    // theme: appThemeData,
    defaultTransition: Transition.fade,// 默认过渡
    // logWriterCallback: Logger.write,//  日志编写器回调
    // initialBinding: SplashBinding(),// 初始绑定
    // home: SplashPage(),// 启动页面
  ),
);}
/* 
MaterialApp(
  title: 'Flutter Demo',
  theme: ThemeData(
    // primarySwatch 是 ThemeData 的一个属性，它定义了一组颜色，这些颜色通常与应用的“主要”元素相关，如工具栏（AppBar）的背景色、按钮、标题等。
    primarySwatch: Colors.blue,
    // VisualDensity.adaptivePlatformDensity 是一个预定义的视觉密度值，它允许你控制界面元素的紧凑程度或“密度”,
    // 它会根据运行应用的平台（Android 或 iOS）自动选择一个合适的视觉密度。这有助于确保你的应用在两个平台上看起来都很自然，符合用户的期望
    visualDensity: VisualDensity.adaptivePlatformDensity,
    //{这样设置后当用户交互（点击）组件时，组件不会显示高亮或飞溅颜色，这对于某些需要自定义交互效果的场景很有用，例如你不需要按钮在点击时显示默认的飞溅效果，就可以用这种方式}
    //用户点击或拖动组件时，组件的高亮颜色为透明色
    highlightColor:const Color.fromRGBO(1, 0, 0, 0.0),
    //用户点击组件时，组件的飞溅颜色为透明色
    splashColor:const Color.fromRGBO(1, 0, 0, 0.0),
  ),
  home: CounterPage(), 
)
*/

